package travelDream.managedBean;

import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import travelDream.bean.UserManager;
import travelDream.dto.RegistrazioneDTO;
	
@ManagedBean(name="employeeRegistrationManagedBean")
@RequestScoped
	public class EmployeeRegistrationManagedBean {
		
		@EJB
		private UserManager gestoreUtente;
	
		private RegistrazioneDTO registrazioneUtente;
		
		
		public UserManager getGestoreUtente() {
			return gestoreUtente;
		}

		public void setGestoreUtente(UserManager gestoreUtente) {
			this.gestoreUtente = gestoreUtente;
		}

		public RegistrazioneDTO getRegistrazioneUtente() {
			return registrazioneUtente;
		}

		public void setRegistrazioneUtente(RegistrazioneDTO registrazioneUtente) {
			this.registrazioneUtente = registrazioneUtente;
		}

		public EmployeeRegistrationManagedBean() {
			this.registrazioneUtente = new RegistrazioneDTO();
		}
	
		public void registra() {
			gestoreUtente.registraImpiegato(registrazioneUtente);
			FacesContext context = FacesContext.getCurrentInstance();    
	        context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Successo", "Impiegato aggiunto con successo"));  
		}
	
}